package com.zifeng.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

/**
 * 区块结构
 */
@Data
public class Block implements Serializable {
    private static final long serialVersionUID = 1L;
    private Long id;

    // 区块索引号(区块高度)
    private Long blockIndex;

    //当前区块的hash值,区块唯一标识
    private String blockHash;

    // 前一个区块的hash值
    private String previousHash;

    //生成区块的时间戳
    private Timestamp blockTimestamp;

    // 工作量证明，计算正确hash值的次数
    private int nonce;

    // 当前区块存储的业务数据集合（例如转账交易信息、票据信息、合同信息等）
    @TableField(exist = false)
    private List<Transaction> transactions;
}

